package com.liuyjy.utils.utils;

import org.apache.commons.lang3.StringUtils;

/**
 * oss样式处理
 *
 * @author admin
 */
public class OSSStyleUtil {


    /**
     * 处理图书的封面bean中
     */
    private static String processBookPicBean(String pic) {

        if (StringUtils.isBlank(pic)) {
            return pic;
        }
        if (pic.startsWith("/")) {
            pic = pic.substring(1);
        }
//		if(!StringUtils.startsWith(pic, "bookscover/")) {
//			pic = "bookscover/" + pic;
//		}
        return pic += "?x-oss-process=style/bookS3B";

    }


    /**
     * 处理图片域名
     *
     * @param value 需要处理的图片地址
     * @param flag  是否是图书封面
     * @return
     */
    public static String processBookPicBean(String value, boolean flag) {
        if (StringUtils.isBlank(value) || StringUtils.startsWith(value, "http")) {
            return value;
        }

        // 如果是图示封面，则处理封面
        boolean flag2 = false;

        if (flag) {
            value = processBookPicBean(value);
        } else {
            // 拆分字符串
            String pic[] = value.split(",");
            value = pic[0];

            if (pic.length > 1) {
                // 第二个是否是全路径
                String isFullPath = pic[1];
                if ("1".equals(isFullPath) || "true".equals(isFullPath)) {
                    flag2 = true;
                }
            }
        }

//        String imageUrl = properties.getProperty("imageUrl");
//
//        if (StringUtils.isBlank(imageUrl)) {
//            imageUrl = "https://images.pdreading.com/";
//        }

        String imageUrl = "https://images.pdreading.com/";

        // 如果不是全路径，给客户端拼成全路径
        if (!flag2) {
            // 校验是否是资源类型的文件
            if (value.indexOf(".") != -1) {
                value = value.matches("^(http)+s?://[\\S]*") ? value : imageUrl + value;
            }
        }

        return value;
    }


}
